sorted by: new top controversial old
[-] noobnarski@feddit.de 1 points 2 months ago

What about having a life support system connected?

[-] noobnarski@feddit.de 1 points 2 months ago

Every commercial fuel recycling plant in existence releases large amounts of radioactivity into the air and water, so I dont really see them as a good alternative.

Here is a world map of iodine 129 before fukushima, its one of many radioactive isotopes released at nuclear reprocessing plants: https://pubchem.ncbi.nlm.nih.gov/images/iupac/j_pac-2015-0703_fig_076.jpg The website where I got it from: https://pubchem.ncbi.nlm.nih.gov/element/Iodine#section=Isotopes-in-Forensic-Science-and-Anthropology

Considering how long it would take to build safe reactors, how expensive it would be and how much radioactive contamination would be created both at the production of fuel and later when the storage ever goes wrong after thousands of years, I just dont see any reason to ever invest into it nowadays, when renewables and batteries have gotten so good.

[-] noobnarski@feddit.de 1 points 2 months ago

Yeah, I visited sweden once, where I camped in nature. The cities were meh, but the nature was very nice.

[-] noobnarski@feddit.de 10 points 2 months ago

In the east maybe, its definetly not bad at all in northern germany (Schleswig Holstein).

[-] noobnarski@feddit.de 2 points 2 months ago* (last edited 2 months ago)

It is definetly the superior plug for everything outdoor and or higher power.

Its way too bulky for smaller devices.

Here in Germany we have type F and C, where C is used for low power devices and also fits into the F socket, but not the other way around.

So even the type F plug would be too big for smaller devices.

[-] noobnarski@feddit.de 22 points 2 months ago

It would be a kinda fun league to watch, but I dont want to hear about athletes dying because they took obscene amounts of steroids to be the best.

[-] noobnarski@feddit.de 1 points 3 months ago

I know, but thats still much better than it was before and I think we will slowly move towards full legalisation.

But seeds were actually always legal, you just werent allowed to plant them.

What is also good is that weed is no longer classified as a narcotic (Betäubungsmittel), so it can be prescribed like any other medicine. While medicinal Cannabis was legal before, the hurdles to get it were way too high.

[-] noobnarski@feddit.de 4 points 3 months ago

Well, its legal now in Germany

[-] noobnarski@feddit.de 1 points 3 months ago

Here in Germany some McDonalds and Burger King do have self serve drink machines with unlimited drinks, but they are not that many (I would guess 10-20%). Some other fast food chains are more likely to have them, like Subway.

[-] noobnarski@feddit.de 5 points 4 months ago

I dont know if they have all the metal you want, but maybe Youtube Music. One youtuber has stated that he gets about twice as much per view from YT Music than he does from Spotify.

[-] noobnarski@feddit.de 0 points 4 months ago

Have you ever tried just pulling it back a little bit before you pee?

Thats what I do when its cold outside and I want to pee, but not on me.

[-] noobnarski@feddit.de 7 points 4 months ago

I have (had) a few friends who communicate like this and its just annoying and exhausting. I am never planning anything again with them involved because they cannot state if they actually will or want to come.

5

This is the automation that I use to control a Hoymiles HM-600 Solar Microinverter to achieve a zero export on a battery with some other features. I use an ESP32 with OpenDTU for the communication and a shelly 3em to monitor my usage. I found the core template section somewhere else on the internet and changed it a bit, but its definetly not perfect.

alias: zero_energy_export
trigger:
  - platform: time_pattern
    seconds: /30
    enabled: false
  - platform: mqtt
    topic: solar/114190918869/0/power
    enabled: true
condition:
  - condition: state
    entity_id: binary_sensor.hm_600_producing
    state: "on"
  - condition: state
    entity_id: binary_sensor.hm_600_reachable
    state: "on"
action:
  - service: number.set_value
    data_template:
      value: |
        { set newSolarLimit = 250 }    
        {{ newSolarLimit }}
    target:
      entity_id: number.hm_600_limit_nonpersistent_absolute
    enabled: false
  - if:
      - condition: and
        conditions:
          - condition: numeric_state
            entity_id: sensor.pack_state_of_charge
            above: 95
          - condition: numeric_state
            entity_id: sensor.battery_voltage_1
            above: 54.5
        enabled: false
      - condition: not
        conditions:
          - condition: state
            entity_id: input_boolean.batterievoll
            for:
              hours: 0
              minutes: 5
              seconds: 0
            state: "off"
    then:
      - service: number.set_value
        data:
          value: "600"
        target:
          entity_id:
            - number.hm_600_limit_persistent_absolute
    else:
      - if:
          - condition: and
            conditions:
              - condition: numeric_state
                entity_id: sensor.gesamtstromverbrauch
                below: 300
              - condition: or
                conditions:
                  - condition: state
                    entity_id: input_boolean.lowpower
                    state: "off"
                    for:
                      hours: 0
                      minutes: 5
                      seconds: 0
                  - condition: state
                    entity_id: input_boolean.lowpower
                    state: "on"
                enabled: true
        then:
          - service: number.set_value
            data_template:
              value: >
                {% set maxSolarPower = 600 | float %}    


                {% set newSolarLimit = 0 | float %}    


                {% set negThreshold = 15 | float %}


                {% set minSolarLimit = 195 | float %}


                {% set curGridUsage = states('sensor.gesamtverbrauch_power') |
                float %}


                {% set curSolarLimit =
                states('number.hm_600_limit_nonpersistent_relative') | float %}



                {% if is_number(curGridUsage) and curGridUsage + ( curSolarLimit
                * maxSolarPower / 100 ) - negThreshold <= minSolarLimit %}
                  {% set newSolarLimit = ( minSolarLimit / maxSolarPower * 100 ) %}
                  {{ newSolarLimit }}      
                {% elif is_number(curGridUsage) and (curGridUsage +
                (curSolarLimit * maxSolarPower / 100)) < maxSolarPower and
                (curGridUsage + (curSolarLimit * maxSolarPower / 100) -
                negThreshold) > minSolarLimit %}
                  {% set newSolarLimit = ((curGridUsage + (curSolarLimit *
                maxSolarPower / 100) - negThreshold) / maxSolarPower * 100 )|
                round(2, 'fold')  %}
                  {{ newSolarLimit }}
                {% elif is_number(curGridUsage) and curGridUsage +
                (curSolarLimit * maxSolarPower / 100) - negThreshold >=
                maxSolarPower %}
                  {% set newSolarLimit = (maxSolarPower / maxSolarPower * 100)  %}
                  {{ newSolarLimit }}
                {% else %}
                  {% set newSolarLimit = curSolarLimit %}
                  {{ newSolarLimit }}
                {% endif %}
            target:
              entity_id: number.hm_600_limit_persistent_relative
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.lowpower
        else:
          - service: number.set_value
            data_template:
              value: >
                {% set maxSolarPower = 600 | float %}    


                {% set newSolarLimit = 0 | float %}    


                {% set negThreshold = 30 | float %}


                {% set minSolarLimit = 195 | float %}


                {% set curGridUsage = states('sensor.gesamtverbrauch_power') |
                float %}


                {% set curSolarLimit =
                states('number.hm_600_limit_nonpersistent_relative') | float %}



                {% if is_number(curGridUsage) and curGridUsage + ( curSolarLimit
                * maxSolarPower / 100 ) - negThreshold <= minSolarLimit %}
                  {% set newSolarLimit = ( minSolarLimit / maxSolarPower * 100 ) %}
                  {{ newSolarLimit }}      
                {% elif is_number(curGridUsage) and (curGridUsage +
                (curSolarLimit * maxSolarPower / 100)) < maxSolarPower and
                (curGridUsage + (curSolarLimit * maxSolarPower / 100) -
                negThreshold) > minSolarLimit %}
                  {% set newSolarLimit = ((curGridUsage + (curSolarLimit *
                maxSolarPower / 100) - negThreshold) / maxSolarPower * 100 )|
                round(2, 'fold')  %}
                  {{ newSolarLimit }}
                {% elif is_number(curGridUsage) and curGridUsage +
                (curSolarLimit * maxSolarPower / 100) - negThreshold >=
                maxSolarPower %}
                  {% set newSolarLimit = (maxSolarPower / maxSolarPower * 100)  %}
                  {{ newSolarLimit }}
                {% else %}
                  {% set newSolarLimit = curSolarLimit %}
                  {{ newSolarLimit }}
                {% endif %}
            target:
              entity_id: number.hm_600_limit_persistent_relative
          - service: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.lowpower
        enabled: true
  - if:
      - condition: and
        conditions:
          - condition: numeric_state
            entity_id: sensor.pack_state_of_charge
            above: 95
          - condition: numeric_state
            entity_id: sensor.battery_voltage_1
            above: 54.5
    then:
      - service: input_boolean.turn_on
        data: {}
        target:
          entity_id: input_boolean.batterievoll
    else:
      - service: input_boolean.turn_off
        data: {}
        target:
          entity_id: input_boolean.batterievoll
mode: single

I also have an automation that pushes the virtual buttons shown by OpenDTU that turns the inverter off when the battery is too low and back on again. Only do this if you have a BMS that can reliably disconnect the battery if the automation doesnt work.

The advantage is that I dont have to build a switch with an inrush current reduction. If you connect a solar microinverter to a battery I would also recommend fusing the cables from the battery to the inverter, because a battery can provide a much higher peak current than a solar panel.

view more: next ›

noobnarski

joined 1 year ago