Skip Navigation
A cool guide Types of plugs in the world
  • 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.

  • guess I'll die
  • As a German, afaik if you want to permanently move to germany you need to prove that you can support yourself financially (or someone else will?), so you will need a job offer and or some savings.

    There is no requirement to not be disabled, but being disabled could make fulfilling those requirements more difficult.

  • My Hotel Has An Adaptive Outlet
  • They also allow you to plug in a grounded Schuko Plug (Its the german one) without connecting the earth, cant get much more dangerous than that. I think the french plug also can be plugged in but it doesnt connect the earth either.

  • hippies unite... HEYOOO!
  • 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.

  • Many of us survived that dark day
  • Here in Germany, Corona Beer was never that big, so I guess the amount of people who bought it because they had just noticed it for the first time is higher than the amount of people who would have bought it but didnt because of the disease.

  • Half of Britons wouldn't take a trip to the the moon, even in guaranteed safety
  • Everything can go wrong in one way or another, it just depends how high the risk is. People drive their car every day, even if there is a chance that they wont make it to the next day because of it.

    But the risk just isnt felt to be too high in comparison to the usefulness, or people wouldnt drive.

    If I knew that it was fairly safe to go to the moon, I would do it, even if it could mean that I dont come back, because it would be a pretty special experience.

  • McDonald's is getting rid of self-serve drinks and some locations may charge for refills
  • 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.

  • Start monitoring your PC for roentgens.
  • That is mostly there for another reason, to distinguish between different voltages.

    When a connector is meant for a different voltage the Earth connector (which is thicker than the rest) gets moved along the circle so it would be impossible to plug it into one with a different voltage. The nub stops you from just turning the plug to make it fit.

    Greetings from Germany from someone who has used these quite a few times, mostly 16A and 32A variants and has never seen a locking one.

  • Alice in Wonderland syndrome - Wikipedia
  • When I was younger it sometimes looked like the whole room was gigantic (bigger than any building in existence) when I was laying in bed in the evening.

    It made me feel kind of uneasy, but nowadays this happens very rarely to me.

  • Hoymiles HM-600 zero export automation (Nulleinspeisung)

    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.

    0
    InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)NO
    noobnarski @feddit.de
    Posts 1
    Comments 129