Ranking Alexa Global: # 21,920,594
Server:Apache/2.4.10 (Debia...
The main IP address: 185.82.22.145,Your server Germany,Grashorn ISP:Droptop Media Consulting UG Haftungsbeschraenkt TLD:de CountryCode:DE
The description :zum inhalt springen stammbaum about matthias mqtt – my simple switch for wardrobe and bed in the summer 2017 my wife and i furnished our bedroom with new furniture. the new wardrobe has now led lightn...
This report updates in 07-Jul-2018
Changed Date: | 2017-03-30 |
Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host matthias-jentsch.de. Currently, hosted in Germany and its service provider is Droptop Media Consulting UG Haftungsbeschraenkt .
Latitude: | 53.036270141602 |
Longitude: | 8.3983297348022 |
Country: | Germany (DE) |
City: | Grashorn |
Region: | Niedersachsen |
ISP: | Droptop Media Consulting UG Haftungsbeschraenkt |
HTTP Header information is a part of HTTP protocol that a user's browser sends to called Apache/2.4.10 (Debian) containing the details of what the browser wants and will accept back from the web server.
Content-Encoding: | gzip |
Transfer-Encoding: | chunked |
Vary: | Accept-Encoding |
Keep-Alive: | timeout=5, max=100 |
Server: | Apache/2.4.10 (Debian) |
Connection: | Keep-Alive |
Link: | |
Date: | Sat, 07 Jul 2018 15:20:12 GMT |
Content-Type: | text/html; charset=UTF-8 |
soa: | dns1.domaisy.de. admin.domaisy.de. 1527206050 10800 3600 604800 86400 |
ns: | dns2.domaisy.de. dns3.domaisy.de. dns1.domaisy.de. |
ipv4: | IP:185.82.22.145 ASN:44066 OWNER:DE-FIRSTCOLO www.first-colo.net, DE Country:DE |
ipv6: | 2a05:8b81:1000:10b::e67b//44066//DE-FIRSTCOLO www.first-colo.net, DE//DE |
txt: | "v=spf1 a mx ~all" |
mx: | MX preference = 10, mail exchanger = mail.matthias-jentsch.de. |
zum inhalt springen stammbaum about matthias mqtt – my simple switch for wardrobe and bed in the summer 2017 my wife and i furnished our bedroom with new furniture. the new wardrobe has now led lightning and the bed has also lightning integrated. but the bed has only one switch for the two led’s. switching the led right and left separately was not possible and switch the wardrobe led’s off while in bed was not possible. i doesn’t want a simple solution. i want something switchable with the smartphones. because i’ve experience with the esp8266 from my water level gauge i decide to build a switch for smartphones. i want make use of the mqtt protocol . it’s lightweight enough to implement into a small device like the esp8266. the hardware the led’s are supplied via a 12 volt transformer. the esp8266 needs 3.3 volts. so i decided to use a lf33cv for a stable 3.3 volts supply. for switching the led’s i use a bd237 transistor. from this schematics i’ve designed a small double layer pcb. i’ve packaged the eagle schematics and board into a zip file: mqttswitch i’ve ordered three pcb on aisler.net and after a few day i had three professional manufactured pcb’s in hand. with all the parts soldered on the pcb it looks like this. the software before this project i was not a big fan of the adruino develepment environment. but i’ve found that are many libraries out there for supporting the esp8266 in general and also the mqtt protocol on the esp8266. so i used this setup: adruino 1.8.5 ide: https://www.arduino.cc the esp8266 adruino extension: http://arduino.esp8266.com/stable/package_esp8266com_index.json the pubsubclient for adruino: https://pubsubclient.knolleary.net/ the fadeled: https://github.com/septillion-git/fadeled the led’s are fading in and out within two seconds. that’s adjustable by fading_time. the connection to the mqtt server can be established secure or unsecure. you can change the secure / unsecure setting with the defines unsecure_mqtt / secure_mqtt at the top of the sketch. and here is the complete sketch: /* mqttswitch matthias jentsch - april 2018 */ #define unsecure_mqtt //#define secure_mqtt #include <esp8266wifi.h> #include <esp8266wifimulti.h> #include <pubsubclient.h> #include <time.h> #include <fadeled.h> #define fade_led_pwm_bits 10 #define fading_time 2000 // update these with values suitable for your network. #define wifi_ssid1 "...................." #define wifi_password1 "...................." #define wifi_ssid2 "...................." #define wifi_password2 "...................." // mqtt connection #define mqtt_server "...................." #define mqtt_port 1883 // mqtt account #define mqtt_username "...................." #define mqtt_password "...................." #ifdef secure_mqtt // certificate fingerprint #define mqtt_server_fingerprint ".. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .." #endif // constants for wardrobe switch /*#define max_lamps 4 #define lamp1_pin 12 #define lamp2_pin 13 #define lamp3_pin 14 #define lamp4_pin 16 const int lamp_pins[] = {lamp1_pin, lamp2_pin, lamp3_pin, lamp4_pin}; fadeled lamps[] = {lamp1_pin, lamp2_pin, lamp3_pin, lamp4_pin}; #define mqtt_clientname "switchwardrobe" #define mqtt_topic "switchwardrobe"*/ // constants for bed switch #define max_lamps 2 #define lamp1_pin 12 #define lamp2_pin 13 const int lamp_pins[] = {lamp1_pin, lamp2_pin}; fadeled lamps[] = {lamp1_pin, lamp2_pin}; #define mqtt_clientname "switchbed" #define mqtt_topic "switchbed" // wificlient for multiple access points esp8266wifimulti wifimulti; #ifdef unsecure_mqtt // unsecure connection wificlient espclient; #endif #ifdef secure_mqtt // secure connection wificlientsecure espclient; #endif pubsubclient client(espclient); void setup() { // initialize the led pins as outputs for (int i = 0; i < max_lamps; i++) { pinmode(lamp_pins[i], output); } serial.begin(115200); // switch leds off delay(10); for (int i = 0; i < max_lamps; i++) { digitalwrite(lamp_pins[i], low); lamps[i].settime(fading_time); } setup_wifi(); client.setserver(mqtt_server, mqtt_port); client.setcallback(callback); } void setup_wifi() { // we start by connecting to a wifi network serial.println(); serial.print("connecting to access point"); wifi.mode(wifi_sta); wifimulti.addap(wifi_ssid1, wifi_password1); wifimulti.addap(wifi_ssid2, wifi_password2); while (wifimulti.run() != wl_connected) { delay(500); serial.print("."); } serial.println(); serial.printf(" connected to %s\n", wifi.ssid().c_str()); serial.println("ip address: "); serial.println(wifi.localip()); #ifdef secure_mqtt // synchronize time useing sntp. this is necessary to verify that // the tls certificates offered by the server are currently valid. serial.print("setting time using sntp"); configtime(8 * 3600, 0, "pool.ntp.org", "time.nist.gov"); time_t now = time(nullptr); while (now < 1000) { delay(500); serial.print("."); now = time(nullptr); } serial.println(""); #endif } void callback(char* topic, byte* payload, unsigned int length) { serial.print("message arrived ["); serial.print(topic); serial.print("] "); for (int i = 0; i < length; i++) { serial.print((char)payload[i]); } serial.println(); if (string(topic) == mqtt_topic) { for (int i = 0; i < max_lamps; i++) { if (length > i) { serial.print("lamp"); serial.print(i + 1); if ((char)payload[i] == '0') { lamps[i].off(); serial.println(" off"); } else if ((char)payload[i] == '1') { lamps[i].on(); serial.println(" on"); } else { serial.println(" unchanged"); } } else { break; } } } else { serial.println("unknown topic!"); } } void reconnect() { // loop until we're reconnected while (!client.connected()) { serial.print("attempting mqtt connection..."); // attempt to connect if (client.connect(mqtt_clientname, mqtt_username, mqtt_password)) { serial.println("connected"); #ifdef secure_mqtt if (espclient.verify(mqtt_server_fingerprint, mqtt_server)) { serial.print("verified tls!"); } else { serial.print("unverified tls"); } #endif // resubscribe client.subscribe(mqtt_topic); } else { serial.print("failed, rc="); serial.print(client.state()); serial.println(" try again in 5 seconds"); // wait 5 seconds before retrying delay(5000); } } } void loop() { if (!client.connected()) { reconnect(); } client.loop(); fadeled::update(); //updates all fadeled objects } 2 kommentare 10. dezember 2017 14. april 2018 matthias jentsch 2 comments on chip debugging on esp32 with eclipse and openocd with the help of a jtag adapter , openocd and eclipse it’s possible to do on chip debugging on an esp32 . in the following chapters i’ll describe how to do that with the following hard- and software. used hardware: esp-wroom-32 board ftdi232 usb to serial adapter olimex arm-usb-ocd-h jtag adapter in theory it’s possible to program the flash memory also over jtag but currently that’s not supported by the esp32 openocd driver. see also so we need an extra usb to serial adapter. the olimex arm-usb-ocd-h jtag adapter has also an extra rs232 port, but this port doesn’t provide 3.3 volt signals. used software: virtual box 5.1.14 on windows 10 virtualbox 5.1.14 oracle vm virtualbox extension pack linux os: ubuntu 16.10 desktop 64-bit running as guest on virtual box virtual box guest additions putty xtensa-esp32-elf toolchain esp32 idf openocd; special version for esp32 libftdi eclipse ide for c++ developers gnu arm eclipse plug-ins i’ve prepare a ready to use virtual box appliance for download. if you wouldn’t install all the software by yourself you can download the appliance. but be warned that’s a 3.23 gb download. https://matthias-jentsch.de/esp32.ova (3.23 gb) you can easily import this appliance into virtual box. the user account is esp32 with password esp32. installing the software: if you like installing all software by yourself you can follow these steps operating system linux os: ubuntu 16.10 desktop 64-bit running as guest on oracle virtual box 5.1.14 on windows 10 i’ve also installed the virtualbox 5.1.1
https://www.matthias-jentsch.de/about-matthias/
https://www.matthias-jentsch.de/wp-content/uploads/2017/12/mqttswitchpcbfront.jpg
https://www.matthias-jentsch.de/wp-content/uploads/2016/03/waterlevelgaugeserialheader.jpg
https://www.matthias-jentsch.de/2015/06/
https://www.matthias-jentsch.de/comments/feed/
https://www.matthias-jentsch.de/author/matthias-jentsch/
https://www.matthias-jentsch.de/2017/02/16/on-chip-debugging-on-esp32-with-eclipse-and-openocd/#comment-51
https://www.matthias-jentsch.de/2017/02/16/on-chip-debugging-on-esp32-with-eclipse-and-openocd/#comment-50
https://www.matthias-jentsch.de/wp-content/uploads/2017/12/mqttswitchpcbback.jpg
https://www.matthias-jentsch.de/2017/12/10/mqtt-my-simple-switch-for-wardrobe-and-bed/
https://www.matthias-jentsch.de/2014/12/
https://www.matthias-jentsch.de/2016/03/22/the-wi-fi-water-level-gauge-2-0-my-own-iot/
https://www.matthias-jentsch.de/feed/
https://www.matthias-jentsch.de/2017/02/16/on-chip-debugging-on-esp32-with-eclipse-and-openocd/#comments
https://www.matthias-jentsch.de/wp-content/uploads/2017/12/mqttswitch.jpg
Whois is a protocol that is access to registering information. You can reach when the website was registered, when it will be expire, what is contact details of the site with the following informations. In a nutshell, it includes these informations;
% Copyright (c) 2010 by DENIC
% Version: 2.0
%
% Restricted rights.
%
% Terms and Conditions of Use
%
% The data in this record is provided by DENIC for informational purposes only.
% DENIC does not guarantee its accuracy and cannot, under any circumstances,
% be held liable in case the stored information would prove to be wrong,
% incomplete or not accurate in any sense.
%
% All the domain data that is visible in the whois service is protected by law.
% It is not permitted to use it for any purpose other than technical or
% administrative requirements associated with the operation of the Internet.
% It is explicitly forbidden to extract, copy and/or use or re-utilise in any
% form and by any means (electronically or not) the whole or a quantitatively
% or qualitatively substantial part of the contents of the whois database
% without prior and explicit written permission by DENIC.
% It is prohibited, in particular, to use it for transmission of unsolicited
% and/or commercial and/or advertising by phone, fax, e-mail or for any similar
% purposes.
%
% By maintaining the connection you assure that you have a legitimate interest
% in the data and that you will only use it for the stated purposes. You are
% aware that DENIC maintains the right to initiate legal proceedings against
% you in the event of any breach of this assurance and to bar you from using
% its whois service.
%
% The DENIC whois service on port 43 never discloses any information concerning
% the domain holder/administrative contact. Information concerning the domain
% holder/administrative contact can be obtained through use of our web-based
% whois service available at the DENIC website:
% http://www.denic.de/en/domains/whois-service/web-whois.html
%
Domain: matthias-jentsch.de
Nserver: dns1.domaisy.de
Nserver: dns2.domaisy.de
Nserver: dns3.domaisy.de
Status: connect
Changed: 2013-02-03T17:56:22+01:00
[Tech-C]
Type: PERSON
Name: Daniel Strauss
Organisation: InterNexum GmbH
Address: Blumenstrasse 54
PostalCode: 02826
City: Goerlitz
CountryCode: DE
Phone: +49.358172300
Fax: +49.35817230011
Email: [email protected]
Changed: 2017-03-30T08:04:07+02:00
[Zone-C]
Type: PERSON
Name: Daniel Strauss
Organisation: InterNexum GmbH
Address: Blumenstrasse 54
PostalCode: 02826
City: Goerlitz
CountryCode: DE
Phone: +49.358172300
Fax: +49.35817230011
Email: [email protected]
Changed: 2017-03-30T08:04:07+02:00
REGISTRAR DENIC eG
REFERRER http://www.denic.de/
SERVERS
SERVER de.whois-servers.net
ARGS -T dn,ace matthias-jentsch.de
PORT 43
TYPE domain
DOMAIN
NAME matthias-jentsch.de
NSERVER
DNS1.DOMAISY.DE 95.128.201.240
DNS2.DOMAISY.DE 85.25.84.235
DNS3.DOMAISY.DE 50.30.46.203
STATUS connect
CHANGED 2017-03-30
TECH
NAME Daniel Strauss
ORGANIZATION InterNexum GmbH
ADDRESS
STREET
Blumenstrasse 54
PCODE 02826
CITY Goerlitz
COUNTRY DE
PHONE +49.358172300
FAX +49.35817230011
EMAIL [email protected]
ZONE
NAME Daniel Strauss
ORGANIZATION InterNexum GmbH
ADDRESS
STREET
Blumenstrasse 54
PCODE 02826
CITY Goerlitz
COUNTRY DE
PHONE +49.358172300
FAX +49.35817230011
EMAIL [email protected]
REGISTERED yes
The following list shows you to spelling mistakes possible of the internet users for the website searched .